@CI
1年前 提问
1个回答

TCP 三次握手四次挥手分别是什么

帅末
1年前
官方采纳

三次握手即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。

  • 第一次:客户端向服务器发送SYN同步报文段,请求建立连接。

  • 第二次:服务器确认收到客户端的连接请求,并向客户端发送SYN同步报文,表示要向客户端建立连接。

  • 第三次:客户端收到服务器端的确认请求后,处于建立连接状态,向服务器发送确认报文客户端是在收到确认请求后,先建立连接服务器是在收到最后客户端的确认后,建立连接发起连接请求的一定是客户端。

四次挥手即终止TCP连接,就是指断开一个TCP连接时,需要客户端和服务端总共发送4个包以确认连接的断开的过程。

  • 第一次:A端像B端发送FIN结束报文段,准备关闭连接

  • 第二次:B端确认A端的FIN,表示自己已经收到对方关闭连接的请求中间这段时间,A端停止向B端发送数据,但是B端可以向A端发送数据,要将自己未处理完任务处理完

  • 第三次:B端向A端发送FIN结束报文段,准备关闭连接

  • 第四次:A端确认B端的FIN,进入TIME_WAIT状态,此时A端进程已经退出,但是连接还在当B端收到A端的ACK之后,先断开连接当A端等待2 MSL之后,确认的B端接收到ACK后,再断开连接发起断开连接请求的一端最后要进入有一个TIME_WAIT状态发起连接请求的可以是客户端也可以是服务器端